home *** CD-ROM | disk | FTP | other *** search
/ Gold Medal Software 3 / Gold Medal Software - Volume 3 (Gold Medal) (1994).iso / database / attall.arj / ADVSETTI.FRM next >
Text File  |  1993-05-15  |  11KB  |  381 lines

  1. VERSION 2.00
  2. Begin Form AdvSettings 
  3.    BackColor       =   &H00C0C0C0&
  4.    BorderStyle     =   3  'Fixed Double
  5.    Caption         =   "Advanced Settings"
  6.    ControlBox      =   0   'False
  7.    Height          =   2205
  8.    Left            =   2310
  9.    LinkTopic       =   "Form2"
  10.    MaxButton       =   0   'False
  11.    MinButton       =   0   'False
  12.    ScaleHeight     =   1770
  13.    ScaleWidth      =   6015
  14.    Top             =   6375
  15.    Width           =   6165
  16.    Begin CommandButton Command3 
  17.       Cancel          =   -1  'True
  18.       Caption         =   "Cancel"
  19.       Height          =   330
  20.       Left            =   2985
  21.       TabIndex        =   6
  22.       Top             =   1245
  23.       Width           =   1215
  24.    End
  25.    Begin CommandButton Command1 
  26.       Caption         =   "OK"
  27.       Default         =   -1  'True
  28.       Height          =   330
  29.       Left            =   1650
  30.       TabIndex        =   5
  31.       Top             =   1245
  32.       Width           =   1215
  33.    End
  34.    Begin PictureBox U 
  35.       AutoSize        =   -1  'True
  36.       Height          =   360
  37.       Left            =   4080
  38.       Picture         =   ADVSETTI.FRX:0000
  39.       ScaleHeight     =   330
  40.       ScaleWidth      =   135
  41.       TabIndex        =   12
  42.       TabStop         =   0   'False
  43.       Top             =   3660
  44.       Visible         =   0   'False
  45.       Width           =   165
  46.    End
  47.    Begin PictureBox D 
  48.       AutoSize        =   -1  'True
  49.       Height          =   360
  50.       Left            =   3900
  51.       Picture         =   ADVSETTI.FRX:012A
  52.       ScaleHeight     =   330
  53.       ScaleWidth      =   135
  54.       TabIndex        =   11
  55.       TabStop         =   0   'False
  56.       Top             =   3660
  57.       Visible         =   0   'False
  58.       Width           =   165
  59.    End
  60.    Begin PictureBox N 
  61.       AutoSize        =   -1  'True
  62.       Height          =   360
  63.       Left            =   4260
  64.       Picture         =   ADVSETTI.FRX:0254
  65.       ScaleHeight     =   330
  66.       ScaleWidth      =   135
  67.       TabIndex        =   10
  68.       TabStop         =   0   'False
  69.       Top             =   3660
  70.       Visible         =   0   'False
  71.       Width           =   165
  72.    End
  73.    Begin PictureBox SpinButton 
  74.       AutoSize        =   -1  'True
  75.       BackColor       =   &H00C0C0C0&
  76.       Height          =   360
  77.       Index           =   0
  78.       Left            =   2835
  79.       ScaleHeight     =   330
  80.       ScaleWidth      =   135
  81.       TabIndex        =   9
  82.       TabStop         =   0   'False
  83.       Top             =   255
  84.       Width           =   165
  85.    End
  86.    Begin SSFrame Frame3D1 
  87.       ForeColor       =   &H00000000&
  88.       Height          =   420
  89.       Index           =   0
  90.       Left            =   2430
  91.       TabIndex        =   8
  92.       Top             =   180
  93.       Width           =   345
  94.       Begin TextBox tDelay 
  95.          Alignment       =   1  'Right Justify
  96.          BackColor       =   &H00C0C0C0&
  97.          BorderStyle     =   0  'None
  98.          Height          =   216
  99.          Left            =   36
  100.          MaxLength       =   2
  101.          MultiLine       =   -1  'True
  102.          TabIndex        =   2
  103.          Tag             =   "h"
  104.          Text            =   "99"
  105.          Top             =   150
  106.          Width           =   276
  107.       End
  108.    End
  109.    Begin SSFrame Frame3D1 
  110.       ForeColor       =   &H00000000&
  111.       Height          =   420
  112.       Index           =   2
  113.       Left            =   2430
  114.       TabIndex        =   7
  115.       Top             =   630
  116.       Width           =   345
  117.       Begin TextBox tGiveaway 
  118.          Alignment       =   1  'Right Justify
  119.          BackColor       =   &H00C0C0C0&
  120.          BorderStyle     =   0  'None
  121.          Height          =   210
  122.          Left            =   30
  123.          MaxLength       =   2
  124.          MultiLine       =   -1  'True
  125.          TabIndex        =   4
  126.          Tag             =   "h"
  127.          Text            =   "99"
  128.          Top             =   150
  129.          Width           =   270
  130.       End
  131.    End
  132.    Begin PictureBox SpinButton2 
  133.       AutoSize        =   -1  'True
  134.       BackColor       =   &H00C0C0C0&
  135.       Height          =   360
  136.       Index           =   0
  137.       Left            =   2835
  138.       ScaleHeight     =   330
  139.       ScaleWidth      =   135
  140.       TabIndex        =   0
  141.       TabStop         =   0   'False
  142.       Top             =   705
  143.       Width           =   165
  144.    End
  145.    Begin Label Label2 
  146.       BackColor       =   &H00C0C0C0&
  147.       BackStyle       =   0  'Transparent
  148.       Caption         =   "times before next update check"
  149.       Height          =   240
  150.       Index           =   3
  151.       Left            =   3045
  152.       TabIndex        =   14
  153.       Top             =   780
  154.       Width           =   2775
  155.    End
  156.    Begin Label Label2 
  157.       BackColor       =   &H00C0C0C0&
  158.       BackStyle       =   0  'Transparent
  159.       Caption         =   "seconds"
  160.       Height          =   240
  161.       Index           =   0
  162.       Left            =   3045
  163.       TabIndex        =   13
  164.       Top             =   330
  165.       Width           =   1500
  166.    End
  167.    Begin Label Label2 
  168.       Alignment       =   1  'Right Justify
  169.       BackColor       =   &H00C0C0C0&
  170.       BackStyle       =   0  'Transparent
  171.       Caption         =   "Update display every"
  172.       Height          =   240
  173.       Index           =   1
  174.       Left            =   105
  175.       TabIndex        =   1
  176.       Top             =   330
  177.       Width           =   2280
  178.    End
  179.    Begin Label Label2 
  180.       Alignment       =   1  'Right Justify
  181.       BackColor       =   &H00C0C0C0&
  182.       BackStyle       =   0  'Transparent
  183.       Caption         =   "Give control to Windows"
  184.       Height          =   240
  185.       Index           =   2
  186.       Left            =   0
  187.       TabIndex        =   3
  188.       Top             =   780
  189.       Width           =   2370
  190.    End
  191. End
  192. Option Explicit
  193. Declare Function GetTickCount Lib "User" () As Long
  194. Declare Function GetAsyncKeyState Lib "User" (ByVal vKey As Integer) As Integer
  195.  
  196. Dim LastY As Single
  197. Dim LastDirection As String
  198. Dim tVal As Integer
  199.  
  200. Sub Command1_Click ()
  201. gtDelay = tDelay.Text
  202. gtGiveaway = tGiveaway.Text
  203. Unload Me
  204. End Sub
  205.  
  206. Sub Command3_Click ()
  207.    gtGiveaway = SavedtGiveaway
  208.    gtDelay = SavedtDelay
  209.    Unload Me
  210. End Sub
  211.  
  212. Sub Form_Load ()
  213. Dim InitialHeight As Integer
  214.     InitialHeight = SpinButton(0).Height
  215.     
  216.     SpinButton(0).Picture = N.Picture       'Set to the Normal Spin Button
  217.     SpinButton(0).Top = SpinButton(0).Top + (InitialHeight - SpinButton(0).Height) / 2
  218.     SpinButton2(0).Picture = N.Picture       'Set to the Normal Spin Button
  219.     SpinButton2(0).Top = SpinButton2(0).Top + (InitialHeight - SpinButton2(0).Height) / 2
  220.    AdvSettings.Left = Screen.Width / 2 - (AdvSettings.Width / 2)
  221.    AdvSettings.Top = Screen.Height / 2 - (AdvSettings.Height / 2)
  222.    tGiveaway.Text = gtGiveaway
  223.    tDelay.Text = gtDelay
  224. End Sub
  225.  
  226. Sub MoveDown (c As Control)
  227. Dim CurVal As Integer
  228. CurVal% = Val(c.Text) - 1
  229. If CurVal% > 0 Then c.Text = CurVal%
  230. End Sub
  231.  
  232. Sub MoveUp (c As Control)
  233. Dim CurVal As Integer
  234. CurVal% = Val(c.Text) + 1
  235. If CurVal% < 100 Then c.Text = CurVal%
  236. End Sub
  237.  
  238. Sub SpinButton_MouseDown (Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
  239.  
  240. Const VK_LBUTTON = &H1
  241. Const TIME_DELAY = 180      ' Time delay between Spin Button Events
  242.  
  243. Dim dwEvent As Long
  244. LastY = Y
  245. ' Make sure that the Spin Button Event occurs at least once
  246. dwEvent = GetTickCount() - TIME_DELAY
  247.  
  248. SpinIt:
  249.  
  250.    ' Do this while the user holds down the left mouse button
  251.    Do While (GetAsyncKeyState(VK_LBUTTON) And &H8000) = -32768
  252.  
  253.         ' Break out of the loop if we haven't waited long enough
  254.         If dwEvent + TIME_DELAY > GetTickCount() Then GoTo Break:
  255.  
  256.         ' If the user wants to increment the counter
  257.         If Y > (SpinButton(Index).Height \ 2) Then
  258.             SpinButton(Index).Picture = d.Picture  ' Set Picture to Up
  259.             Call MoveDown(tDelay)
  260.             LastDirection$ = "d"
  261.         End If
  262.  
  263.         ' If the user wants to decrement the counter
  264.         If Y < (SpinButton(Index).Height \ 2) Then
  265.             SpinButton(Index).Picture = u.Picture   ' Set Picture to Down
  266.             Call MoveUp(tDelay)
  267.             LastDirection$ = "u"
  268.         End If
  269.  
  270.         ' Save the last time the Spin Button was active
  271.         dwEvent = GetTickCount()
  272.     Loop
  273.     
  274.     ' Set the Picture to Normal
  275.     SpinButton(Index).Picture = N.Picture
  276.     tDelay.SetFocus
  277.     DoEvents
  278.     
  279.     Exit Sub
  280.  
  281. Break:
  282.     GoTo SpinIt:
  283.  
  284.  
  285. End Sub
  286.  
  287. Sub SpinButton2_MouseDown (Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
  288.  
  289. Const VK_LBUTTON = &H1
  290. Const TIME_DELAY = 180      ' Time delay between Spin Button Events
  291.  
  292. Dim dwEvent As Long
  293. LastY = Y
  294. ' Make sure that the Spin Button Event occurs at least once
  295. dwEvent = GetTickCount() - TIME_DELAY
  296.  
  297. SpinIt2:
  298.  
  299.    ' Do this while the user holds down the left mouse button
  300.    Do While (GetAsyncKeyState(VK_LBUTTON) And &H8000) = -32768
  301.  
  302.         ' Break out of the loop if we haven't waited long enough
  303.         If dwEvent + TIME_DELAY > GetTickCount() Then GoTo Break2:
  304.  
  305.         ' If the user wants to increment the counter
  306.         If Y > (SpinButton2(Index).Height \ 2) Then
  307.             SpinButton2(Index).Picture = d.Picture  ' Set Picture to Up
  308.             Call MoveDown(tGiveaway)
  309.             LastDirection$ = "d"
  310.         End If
  311.  
  312.         ' If the user wants to decrement the counter
  313.         If Y < (SpinButton2(Index).Height \ 2) Then
  314.             SpinButton2(Index).Picture = u.Picture   ' Set Picture to Down
  315.             Call MoveUp(tGiveaway)
  316.             LastDirection$ = "u"
  317.         End If
  318.  
  319.         ' Save the last time the Spin Button was active
  320.         dwEvent = GetTickCount()
  321.     Loop
  322.     
  323.     ' Set the Picture to Normal
  324.     SpinButton2(Index).Picture = N.Picture
  325.     tGiveaway.SetFocus
  326.     DoEvents
  327.     
  328.     Exit Sub
  329.  
  330. Break2:
  331.     GoTo SpinIt2:
  332.  
  333.  
  334.  
  335. End Sub
  336.  
  337. Sub tDelay_GotFocus ()
  338. tDelay.SelStart = 0
  339. tDelay.SelLength = 2
  340.  
  341. End Sub
  342.  
  343. Sub tDelay_KeyPress (KeyAscii As Integer)
  344. If KeyAscii >= 32 Then
  345.    If KeyAscii < Asc("0") Or KeyAscii > Asc("9") Then KeyAscii = 0
  346. End If
  347.  
  348. End Sub
  349.  
  350. Sub tDelay_LostFocus ()
  351. tVal = Val(tDelay.Text)
  352. If tVal < 1 Or tVal > 99 Then
  353.    tVal = 99
  354. End If
  355. tDelay.Text = Format$(tVal, "0")
  356.  
  357. End Sub
  358.  
  359. Sub tGiveaway_GotFocus ()
  360. tGiveaway.SelStart = 0
  361. tGiveaway.SelLength = 2
  362.  
  363. End Sub
  364.  
  365. Sub tGiveaway_KeyPress (KeyAscii As Integer)
  366. If KeyAscii >= 32 Then
  367.    If KeyAscii < Asc("0") Or KeyAscii > Asc("9") Then KeyAscii = 0
  368. End If
  369.  
  370. End Sub
  371.  
  372. Sub tGiveaway_LostFocus ()
  373. tVal = Val(tGiveaway.Text)
  374. If tVal < 1 Or tVal > 99 Then
  375.    tVal = 99
  376. End If
  377. tGiveaway.Text = Format$(tVal, "0")
  378.  
  379. End Sub
  380.  
  381.